'''deepseek练习'''
import copy

# 给定一个嵌套列表
# a = [1, 2, [3, 4]]
# 分别用 浅拷贝 和 深拷贝 复制该列表，
# q = a.copy()
# s = copy.deepcopy(a)
# print(q[2],a[2])
# 并修改原列表中的嵌套列表 [3, 4] 为 [30, 40]，
# a = [1, 2, [30, 40]]
# 观察两种拷贝方式的结果差异
# print(q[2],a[2])

'''
题目：
使用列表推导式生成 [1, 4, 9, 16, 25]（1~5 的平方）。
使用列表推导式过滤 [10, 20, 30, 40, 50]，只保留大于 30 的元素。
使用双重循环生成 [(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')]。
'''

# L1 = [x**2 for x in range(1,6)]
# print(L1)
#
# L2 = [10, 20, 30, 40, 50]
# print([x for x in L2 if x>30])
#
# L3 = [(x,y) for x in range(1,3) for y in ['a','b']]
# print(L3)
#

'''
题目：
使用 % 格式化输出 "姓名: 张三, 年龄: 25, 身高: 175.5cm"（变量：name="张三", age=25, height=175.5）。
使用 * 动态控制浮点数的小数位数，如 "%*.*f" 控制 3.1415926 显示 3.14 或 3.1416。
使用字典格式化输出 "姓名: 郭德纲, 年龄: 30"（变量：{"name": "郭德纲", "age": 30}）
'''

# name="张三"
# age=25
# height=175.5
# print("姓名：%s" % name)
# print("年龄：%d" % age)
# print("身高：%.1fcm" % height)
#
# print("%*.*f" % (5,4,3.1415926))
#
# d = {"name": "郭德纲", "age": 30}
# print("姓名：%(name)s,年龄：%(age)d" % d)
#


'''
题目：
创建一个元组 t = (1, 2, 3, 4, 5)，尝试修改它的第 2 个元素（观察报错）。
使用 sorted() 对元组 (5, 2, 8, 1) 排序，并观察返回类型。
比较 t.sort() 和 sorted(t) 的区别（元组是否支持 t.sort()？）。
'''

try:
    t = (1, 2, 3, 4, 5)
    t[1]=20
except TypeError:
    print("元组不支持修改")

print(sorted(t))
# t.sort()#不支持










